import axios from 'axios';
import config from '../config/index';
import Name from '../utils/token';

const baseUrl =
  process.env.NODE_ENV === 'development'
    ? config.baseUrl.dev
    : config.baseUrl.pro;

let instance = axios.create({
  baseURL: baseUrl,
  headers: {
    'content-type': 'application/x-www-form-urlencoded',
  },
});

// http request 拦截器
// instance.interceptors.request.use(
//   config => {
//     const token = window.sessionStorage.getItem('token')
//     const userid = window.sessionStorage.getItem('userid')

//     if (token && userid) { // 判断是否存在token，如果存在的话，则每个http header都加上token
//       // config.headers.authorization = token //请求头加上token
//       config.headers.token = token;
//       config.headers.userid = userid
//     }
//     return config
//   },
//   err => {
//     return Promise.reject(err)
//   })

// http response 拦截器
instance.interceptors.response.use(
  (response) => {
    //拦截响应，做统一处理
    return response;
  },
  //接口错误状态处理，也就是说无响应时的处理
  (error) => {
    return Promise.reject(error.response.status); // 返回接口返回的错误信息
  }
);

export default instance;
